package javaCode.chapter09.static_;

public class ChildGame {

    public static void main(String[] args) {

        //定义变量count,统计参加游戏的人数
        int count = 0;

        Child child1 = new Child("小王");
        child1.join();
        //count++;
        child1.count++;

        Child child2 = new Child("小白");
        child2.join();
        //count++;
        child2.count++;

        Child child3 = new Child("小其");
        child3.join();
        //count++;
        child3.count++;

        //类变量，可以通过类名来访问
        System.out.println("共有" + Child.count + "小孩加入了游戏");
        System.out.println("child1.count="+ child1.count);
        System.out.println("child2.count="+ child2.count);
        System.out.println("child3.count="+ child3.count);
    }
}

class Child {
    private String name;
    //定义一个变量 count，是一个类变量(静态变量) static 静态
    //该变量最大的特点就是会被Child 类中所有的对象实例共享
    public static int count = 0;

    public Child(String name) {
        this.name = name;
    }

    public void join() {
        System.out.println(name + " 参加了游戏...");
    }
}